//
// ipc.cpp
// Usage: ipc system call
// CreateDate: 2009-06-04
// Author: MaJiuyue
//
#include <NewLife.h>

int send(pid_t dst, struct message *msg)
{
	int ret;
	__asm__ __volatile__(
		"int $0x90\t\n"
		"movl %%eax, %0"
		:"=m"(ret)
		:"a"(0x3001),"b"(dst),"c"(msg)
	);

	return ret;
}

int receive(pid_t src, struct message *msg)
{
	int ret;
	__asm__ __volatile__(
		"int $0x90\t\n"
		"movl %%eax, %0"
		:"=m"(ret)
		:"a"(0x3002),"b"(src),"c"(msg)
	);
	
	return ret;
}

